約 2,470,481 件
https://w.atwiki.jp/takaidohigasi/pages/31.html
- 人目 ( ̄ー ̄)/~~ アリガトネ MySQL5.5 リファレンス 2. MySQLのインストールおよびアップグレード 2.1 共通インストールガイド 2.1.1 MySQL Community ServerでサポートされるOS ORIGINAL http //dev.mysql.com/doc/refman/5.5/en/supported-os.html MySQL Community ServerでサポートされるOS この節では、MySQLが動作することが確認されているOSについてリストアップします。 重要 オラクル社は、必ずしもこの節に記載の全てのプラットフォームの公式サポートをしておりません。公式にサポートされているプラットフォームに関しては、MySQLウェブサイトの[[http //www.mysql.com/support/supportedplatforms.htm]]をご覧ください。 我々は、MySQLを現代のC++コンパイラがあり、POSIXスレッドが動作する全てのシステム上で動くようにするために、CMakeを使っています(スレッド機能のサポートはサーバーには必須です。クライアントコードをコンパイルするだけなら、C++コンパイラだけ必要となります)。 MySQLは、下記のOSとスレッドのパッケージで正常にコンパイル出来ることが報告されています。 ネイティブスレッド機能があるFreeBSD 5.x 以上。詳細は2.8節の「MySQLのFreeBSDへのインストール」を参照。 ネイティブスレッド機能があるHP-UX 11.x。詳細は2.8節の「MySQLのHP-UXへのインストール」を参照。 Linux。2.6カーネルに基づいた近年の全てのディストリビューション。詳細は2.5節の「MySQLのLinuxへのインストール」を参照。 Max OS X。詳細は「MySQLのMax OS Xへのインストール」 ネイティブスレッドへのサポートがあるSPARCおよびx86上のSolaris 2.8。詳細は2.6節MySQLのSolarisおよびOpenSolarisへのインストールを参照。 Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008。詳細は2.3節の、「MySQLのMicrosoft Windowsへのインストール」を参照 過去のバージョンでは、他のシステムでも稼働が確認されています。詳細は2.1節の「共通インストールガイド」を参照してください。これらのシステムに現在のバージョンを移行するにはいくつか苦労する点があるかもしれません。 全ての環境がMySQLを動かすのに等しく適しているというわけではありません。あるプラットフォームが負荷の高いミッションクリティカルなMySQLサーバーにどの程度適しているかは、下記の要素で決まります。 スレッドライブラリの安定性。 A platform may have an excellent reputation otherwise, but MySQL is only as stable as the thread library it calls, even if everything else is perfect. カーネル・スレッドライブラリが、SMP(symmetric multi-processor)システムの利点をどの程度活かせるか。言い換えれば、プロセスがスレッドを生成した時、そのスレッドが元のプロセスと違うCPUでさばけること カーネル・スレッドのライブラリが、mutex獲得・解放をコンテキストを過剰に変えることなく、。pthread_mutex_lock()の実装がCPU時間に依存しすぎるならば、MySQLの性能を大きく損ないます。この問題が考慮されない場合は、CPUを増やすことが、MySQLを遅くすることにつながります。 The capability of the kernel and the thread library to run many threads that acquire and release a mutex over a short critical region frequently without excessive context switches. If the implementation of pthread_mutex_lock() is too anxious to yield CPU time, this hurts MySQL tremendously. If this issue is not taken care of, adding extra CPUs actually makes MySQL slower. ファイルシステムの安定性及び性能. テーブルサイズ。もしテーブルが大きければ、ファイルシステムが大きいファイルを効率的に扱えるかどうかが性能に影響します。 オラクル社がそのプラットフォームにどの位熟練しているか。知っているプラットフォームに関しては、プラットフォーム特有の最適化をコンパイル時に行っています。MySQLのコンフィグを最適化する方法についてもアドバイス出来ます。 我々が内部で 同様のコンフィギュレーションでテストをしたことがある回数 同じようなコンフィグでうまく動いているMySQLのユーザ数。この数字が大きければ、プラットフォーム特有の問題に直面する可能性は低くなります。
https://w.atwiki.jp/310ke/pages/25.html
SQL*PlusでテーブルデータをCSV出力する方法 set linesize 1000 set pagesize 0 set trimspool on set colsep , set feedback off spool 出力.txt select * from emp; spool off exit 解説 set linesize 1000 : 出力ファイル1行の長さ。 set pagesize 0 : ページの行数。0にすると見出しの出力もされない。 set trimspool on : スプール出力の最後の出力にスペースを表示させない。 set colsep , : 区切り文字をカンマ区切り。 set feedback off : 最後の出力に「〜行が選択されました。」を表示させない。 spool 出力.txt : 結果出力のファイル名を指定。 select * from emp; : ココが実行SQL。 spool off : ファイル出力を終了。 exit : SQL*PLUSを終了。
https://w.atwiki.jp/party_hara/pages/76.html
1.WHERE句の注意点 文字/日付は で囲む 数値は囲む必要なし 文字列は大/小区別する 日付のデフォルト書式 ⇒DD-MON-RR WHEREで列別名は不可 3.文字列のBETWEEN 辞書順 3.文字列の比較演算 A < ABC :TRUE 5.日付でLIKE ⇒日付を文字列に変換 ※デフォルト書式で 7.WHERE句で1=1 ⇒T 全行表示 ⇒F 結果なし 10.文字列内で を使う ⇒2回重ねる 「’Author’’s’」 12.ワイルドカード 「_」⇒1文字 ※1バイトではない 17.論理子の優先度 ⇒ AND>OR 21.優先順位まとめ ⇒算術>連結 > = = = >is null/like/in [含NOT] >between [含NOT] > >not>and>or 24.ORDER BY ⇒指定順がソート順 28~置換変数 値を一時的に格納する ※SQL Developerで 【文法】 「 」or「 」 「 」=「 」+DEFINE ※「 」定義すると ⇒以降入力要求なし 【変数名】 大/小文字区別なし 【使用箇所】 SQLのどこででも 【SET VERIFY ON】 しておくと ⇒置換後の値表示 【消去】 ①ログアウト ※SQL Developer ②UNDEFINE ※コマンド 【その他】 DEFINE:事前定義 変数値:実行時に入力 同名変数:都度入力 31.SETコマンド 実行環境設定コマンド ※SQL Developer ※およびSQL*Plus 【文法】 SET システム変数 値 【システム変数】 ECHO{ON|OFF} スクリプトファイル実行時 にコマンド表示 ARRAY[SIZE]{15|n} DBフェッチサイズ指定 FEEDBACK{6|n|ON|OFF} 問合せ結果行数表示 HEADING{ON|OFF} 列見出し表示 LONG{80|n} LONG型の表示バイト数 ◆SHOWコマンド 設定した環境の確認 ※SQL*Plus 【文法】 SHOW オプション ※システム変数名/ALL
https://w.atwiki.jp/mysqlmemo/pages/13.html
大見出しTEST
https://w.atwiki.jp/takaidohigasi/pages/29.html
- 人目 ( ̄ー ̄)/~~ アリガトネ MySQL5.5 リファレンス 2. MySQLのインストールおよびアップグレード ORIGINAL http //dev.mysql.com/doc/refman/5.5/en/installing.html MySQLのインストールおよびアップグレード 目次 2.1. 共通インストールガイド 2.2. Installing MySQL from Generic Binaries on Unix/Linux 2.3. Installing MySQL on Microsoft Windows [+/-] 2.4. Installing MySQL on Mac OS X [+/-] 2.5. Installing MySQL on Linux [+/-] 2.6. Installing MySQL on Solaris and OpenSolaris [+/-] 2.7. Installing MySQL on HP-UX [+/-] 2.8. Installing MySQL on FreeBSD 2.9. Installing MySQL from Source [+/-] 2.10. Postinstallation Setup and Testing [+/-] 2.11. Upgrading or Downgrading MySQL [+/-] 2.12. Environment Variables 2.13. Perl Installation Notes [+/-] This chapter describes how to obtain and install MySQL. A summary of the procedure follows and later sections provide the details. If you plan to upgrade an existing version of MySQL to a newer version rather than install MySQL for the first time, see Section 2.11.1, “Upgrading MySQL”, for information about upgrade procedures and about issues that you should consider before upgrading. If you are interested in migrating to MySQL from another database system, you may wish to read Section B.8, “MySQL 5.5 FAQ Migration”, which contains answers to some common questions concerning migration issues. Determine whether MySQL runs and is supported on your platform. Please note that not all platforms are equally suitable for running MySQL, and that not all platforms on which MySQL is known to run are officially supported by Oracle Corporation Choose which distribution to install. Several versions of MySQL are available, and most are available in several distribution formats. You can choose from pre-packaged distributions containing binary (precompiled) programs or source code. When in doubt, use a binary distribution. We also provide public access to our current source tree for those who want to see our most recent developments and help us test new code. To determine which version and type of distribution you should use, see Section 2.1.2, “Choosing Which MySQL Distribution to Install”. Download the distribution that you want to install. For instructions, see Section 2.1.3, “How to Get MySQL”. To verify the integrity of the distribution, use the instructions in Section 2.1.4, “Verifying Package Integrity Using MD5 Checksums or GnuPG”. Install the distribution. To install MySQL from a binary distribution, use the instructions in Section 2.2, “Installing MySQL from Generic Binaries on Unix/Linux”. To install MySQL from a source distribution or from the current development source tree, use the instructions in Section 2.9, “Installing MySQL from Source”. Perform any necessary postinstallation setup. After installing MySQL, read Section 2.10, “Postinstallation Setup and Testing”. This section contains important information about making sure the MySQL server is working properly. It also describes how to secure the initial MySQL user accounts, which have no passwords until you assign passwords. The section applies whether you install MySQL using a binary or source distribution. If you want to run the MySQL benchmark scripts, Perl support for MySQL must be available. See Section 2.13, “Perl Installation Notes”. Instructions for installing MySQL on different platforms and environments is available on a platform by platform basis Unix, Linux, FreeBSD For instructions on installing MySQL on most Linux and Unix platforms using a generic binary (for example, a .tar.gz package), see Section 2.2, “Installing MySQL from Generic Binaries on Unix/Linux”. For information on building MySQL entirely from the source code distributions or the source code repositories, see Section 2.9, “Installing MySQL from Source” For specific platform help on installation, configuration, and building from source see the corresponding platform section Linux, including notes on distribution specific methods, see Section 2.5, “Installing MySQL on Linux”. Solaris and OpenSolaris, including PKG and IPS formats, see Section 2.6, “Installing MySQL on Solaris and OpenSolaris”. IBM AIX, see Section 2.6, “Installing MySQL on Solaris and OpenSolaris”. Hewlett-Packard HP-UX, including the DEPOT package format, see Section 2.7, “Installing MySQL on HP-UX”. FreeBSD, see Section 2.8, “Installing MySQL on FreeBSD”. Microsoft Windows For instructions on installing MySQL on Microsoft Windows, using either a Zipped binary or an MSI package, see Section 2.3, “Installing MySQL on Microsoft Windows”. For information on using the MySQL Server Instance Config Wizard, see Section 2.3.5, “MySQL Server Instance Configuration Wizard”. For details and instructions on building MySQL from source code using Microsoft Visual Studio, see Section 2.9, “Installing MySQL from Source”. Mac OS X For installation on Mac OS X, including using both the binary package and native PKG formats, see Section 2.4, “Installing MySQL on Mac OS X”. For information on making use of the MySQL Startup Item to automatically start and stop MySQL, see Section 2.4.3, “Installing the MySQL Startup Item”. For information on the MySQL Preference Pane, see Section 2.4.4, “Installing and Using the MySQL Preference Pane”. IBM i5/OS
https://w.atwiki.jp/taichik15/pages/41.html
MySQL ユーザの作成 Windowsの場合、パスワードは必ず入れなければならない。 GRANT ALL PRIVILEGES ON *.* TO ユーザー名@localhost IDENTIFIED BY パスワード WITH GRANT OPTION; @localhostを省略すると他のホストからもアクセスできるようになる パスワードの変更 パスワードを消すこともできる SET PASSWORD FOR ユーザー名@localhost="パスワード" サーバに接続するホストの設定 my.cnf bind-address localhost bind-address 192.168.1.1 のようにbind-addressを追加していく bind-addressをコメントアウトすれば、どこからでもアクセスできる user情報の表示 select * from mysql.user; 権限の確認 SHOW GRANTS FOR ユーザ名@localhost \G インデックスの表示 SHOW INDEX FROM テーブル名; CREATE文の表示 SHOW CREATE TABLE テーブル名 \G DBの作成 CREATE DATABASE データベース名 CHARACTER SET utf8; カラムの型の変更 ALTER TABLE テーブル名 MODIFY COLUMN カラム名 VARCHAR(128) Ubuntuで再起動する sudo service mysql restart Windowsでサービスを停止する net stop MySQL Windowsでサービスを起動する net start MySQL max_allowed_packet データをインポートするときの最大サイズ my.cnfやmy.iniの[mysqld]の欄に max_allowed_packet = 32M のように記述する データベースの引越し Windowsの場合、以下の一連作業は、コマンドプロンプトでなくcygwinでやらないとうまくいかないようだ mysqldump -u user dbname xxxx.sql mysql -u user dbname xxxx.sql
https://w.atwiki.jp/honeybe/pages/4.html
Contents Contents SQL/DDL SQLJOININNER JOIN OUTER JOIN 設定されている制約を参照する。 SEQUENCEを参照する。 PL/SQL パッケージの一覧を参照する。 PL/SQLパッケージソースの復元 View のソースを復元 INSERT...SELECT文の構文 トランザクション管理セーブポイント 月末日を求める。 欠番探索 その他shellからSQLを実行する。SQLファイルを実行 SQL文を実行 なんかあればどうぞ SQL/DDL SQL JOIN INNER JOIN select * from hoge h inner join fuga f on (h.id = f.id) 以下と等価。 select * from hoge h, fuga f where h.id = f.id OUTER JOIN select * from hoge h left outer join fuga f on (h.id = f.id) 以下と等価。 select * from fuga f right outer join hoge h on (f.id = h.id) select * from hoge h, fuga f where h.id = f.id(+) [left|right]は省略可能。(省略時はleft) 設定されている制約を参照する。 select a.table_name, b.column_name, a.constraint_name, a.constraint_type from user_constraints a, user_cons_columns b where a.table_name = b.table_name (+) and a.constraint_name = b.constraint_name (+) SEQUENCEを参照する。 SELECT * FROM USER_SEQUENCES PL/SQL パッケージの一覧を参照する。 select object_name from user_objects where object_type = PACKAGE object_typeには INDEX, LOB, PACKAGE, PACKAGE BODY, PROCEDURE, SEQUENCE, TABLE, SYNONYM がある。 PL/SQLパッケージソースの復元 select text from user_source where name = 必要なパッケージ名 and type = PACKAGE BODY order by line spoolに出力するがよい。 typeには INDEX, LOB, PACKAGE, PACKAGE BODY, PROCEDURE, SEQUENCE, TABLEがある。 View のソースを復元 select text from user_views where view_name= ビュー名 ; set long 4000; などして、longの表示可能サイズを拡大する。 INSERT...SELECT文の構文 insert into table_name1 (col_name1, col_name2...) select col_mame1, col_name2... from table_name2 where id = 1; values句は不要。 カラムの型は同じでないといけない。 トランザクション管理 セーブポイント savepoint セーブポイント名 commitはトランザクション全てコミットされる。 rollbackはトランザクション全て破棄される。 同一トランザクション内で同じ名前のセーブポイントを指定した場合、上書きされる。 rollback to savepoint セーブポイント名; セーブポイント名を設定した以後のトランザクションが破棄される。 セーブポイント以前のトランザクションは生き。 セーブポイント名が未設定のセーブポイントの場合、エラーとなる。 月末日を求める。 TO_DATE(TO_CHAR(ADD_MONTH(TO_DATE( 適当な日付 ), 1), YYYY/MM ) || /01 ) -1 適当な日付 に1月足して、月初日(01)を算出し、1日引く。 欠番探索 select NEW_CODE = min(t1.CODE + 1) from ( select CODE from [TABLE] union all select CODE from [RESERVE] (READUNCOMMITTED) ) t1 left outer join ( select CODE from [TABLE] union all select CODE from [RESERVE] (READUNCOMMITTED) ) t2 on (t1.CODE + 1) = t2.CODE where t2.CODE is null via @IT掲示板 http //www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=15927 forum=26 5 その他 shellからSQLを実行する。 SQLファイルを実行 sqlplus -S uid/pass@sid @hoge.sql SQL文を実行 sqlplus -S uid/pass@sid END select sysdate from dual; exit sql.sqlcode END なんかあればどうぞ 名前 コメント
https://w.atwiki.jp/jp_programing/pages/26.html
使用している構文など:実行のsleep[未作成です] 文字(列)・数字について 標準出力[未作成です] 画面 関数定義 表示非表示テスト ここから{始まり} 画面[画面]を作る 「表示するよ」と言う [画面]を表示する 箱[時間]を作る [時間]に1を入れる [時間]が4になるまで 1秒待つ [時間]と言う [時間]に1を足す を繰り返す 1秒待つ 「隠すよ」と言う [画面]を隠す [時間]に1を入れる [時間]が4になるまで 1秒待つ [時間]と言う [時間]に1を足す を繰り返す 1秒待つ 「また表示するよ」と言う [画面]を表示する ここまで{始まり} 表示と実行 表示 ここから{始まり} 画面作る [画面] 言う 表示するよ 表示 [画面] 箱作る [時間] 入れる [時間] 1 なるまで繰り返す 同じ [時間] 4 待つ 1 言う [時間] 入れる [時間] + [時間] 1 待つ 1 言う 隠すよ 隠す [画面] 入れる [時間] 1 なるまで繰り返す 同じ [時間] 4 待つ 1 言う [時間] 入れる [時間] + [時間] 1 待つ 1 言う また表示するよ 表示 [画面] ここまで{始まり} 実行 表示するよ 1 2 3 隠すよ 1 2 3 また表示するよ
https://w.atwiki.jp/guma/pages/7.html
【Oracle】-SQL-RBS表示 set line 1000 COL OWNER FORMAT A15 COL SEGMENT_NAME FORMAT A15 COL TABLESPACE_NAME FORMAT A15 COL IEXT_KB FORMAT 9,999,990 COL NEXT_KB FORMAT 9,999,990 COL MAX_EXTENTS FORMAT 9,999,999,990 COL PINC FORMAT 990 COL USED_MB FORMAT 999,990 COL MAX_MB FORMAT 999,990 COL FREE_MB FORMAT 999,990 COL STATUS FORMAT A8 COL EXT_MGR FORMAT A4 COL ALCT_TYPE FORMAT A20 SELECT DRS.OWNER, DRS.SEGMENT_NAME, DRS.TABLESPACE_NAME, DRS.STATUS, DRS.INITIAL_EXTENT / 1024 AS IEXT_KB, DRS.NEXT_EXTENT / 1024 AS NEXT_KB, DRS.MAX_EXTENTS, DRS.PCT_INCREASE AS PINC, (DDF.MAX_BYTES - DFS.FREE_BYTES) / 1024 / 1024 AS USED_MB, DDF.MAX_BYTES / 1024 / 1024 AS MAX_MB, DFS.FREE_BYTES / 1024 / 1024 AS FREE_MB, DECODE(DT.LOGGING, LOGGING , ON , NOLOGGING , OFF , DT.LOGGING) AS LOG, SUBSTR(DT.EXTENT_MANAGEMENT, 1, 4) AS EXT_MGR, DECODE(DT.ALLOCATION_TYPE, UNIFORM , DT.ALLOCATION_TYPE || ( || TO_CHAR(DT.MIN_EXTLEN / 1024) || KB) , DT.ALLOCATION_TYPE) AS ALCT_TYPE FROM DBA_ROLLBACK_SEGS DRS, DBA_TABLESPACES DT, ( SELECT TABLESPACE_NAME, SUM(USER_BYTES) AS MAX_BYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) DDF, ( SELECT TABLESPACE_NAME, SUM(BYTES) AS FREE_BYTES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ) DFS WHERE DRS.TABLESPACE_NAME = DDF.TABLESPACE_NAME AND DRS.TABLESPACE_NAME = DFS.TABLESPACE_NAME AND DRS.TABLESPACE_NAME = DT.TABLESPACE_NAME / CLEAR COL
https://w.atwiki.jp/taka1975/pages/11.html
DB接続 [prompt] mysql -h [hostname] -u [username] -p 接続権限確認 mysql use mysql mysql SELECT Host, User, Select_priv, Insert_priv, - Update_priv, Delete_priv - FROM user - ; 接続権限設定 mysql GRANT SELECT, UPDATE, INSERT, DELETE On db_name.* TO - dbuser@"192.168.1.0/255.255.255.0" IDENTIFIED BY "password" DBリスト表示 mysql show databases テーブルリスト表示 mysql show tables カレントDB指定 mysql use db_name CSVファイル入力 mysql LOAD DATA INFILE "ファイル名" INTO TABLE テーブル名 - ELDS TERMINATED BY ,区切り文字 ENCLOSED BY " ; CSVファイル出力 mysql SELECT * FROM テーブル名 INTO OUTFILE "ファイル名" FIELDS TERMINATED BY , - OPTIONALLY ENCLOSED BY 囲み文字の指定 ;